

package cn.shengchao.examstar.distribute.infrastrure.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import top.continew.starter.extension.crud.model.entity.BaseDO;

@Data
@NoArgsConstructor
@TableName(value = "distribute_node_role_chain")
public class DistributeNodeRoleChain extends BaseDO {
    /**
     * 自增编码
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 分销参与节点id（本人节点）
     */
    @TableField(value = "distribute_node_id")
    private Long distributeNodeId;
    /**
     * 分销类型(1内容 2销售
     */
    @TableField(value = "distribute_type")
    private Integer distributeType;
    /**
     * 关联分销用户id（本人至少一条，上级0...n个）
     */
    @TableField(value = "ref_user_id")
    private Long refUserId;

    /**
     * 关联用户角色代码（多条上级记录对一条角色）
     */
    @TableField(value = "ref_role_code")
    private String refRoleCode;

    /**
     * 分销角色 0平台 10 内容 20市场经理 30加盟商 31加盟商员工 40会员
     */
    @TableField(value = "distribute_role_level")
    private Integer distributeRoleLevel;

    /**
     * 上级分销节点id
     */
    @TableField(value = "up_level_node_id")
    private Long upLevelNodeId;

    /**
     * 数据状态 0草稿 1现行 2历史
     */
    @TableField(value = "data_status")
    private Integer dataStatus;

}